/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package comparacion;

import java.io.*;
import java.util.ArrayList;

public class ManejoArchivos {

    File f;
    FileReader lectorArchivo;
    FileWriter escritorArchivo;

    public void concatenar(String nombre, String texto) {
        String temp = this.leer(nombre);
        temp = temp + texto;
        this.crearTxt(nombre, temp);
    }

    public void crearTxt(String nombre, String texto) {
        try {
            f = new File(nombre);
            escritorArchivo = new FileWriter(f);
            BufferedWriter bw = new BufferedWriter(escritorArchivo);
            PrintWriter salida = new PrintWriter(bw);
            salida.write(texto + "\n");
            salida.close();
        } catch (IOException e) {
            System.out.println("Error:" + e.getMessage());
        }
    }

    public String leer(String nombre) /*El parametro nombre indica el nombre del archivo       por ejemplo "prueba.txt"*/ {
        File f;
        FileReader lectorArchivo;
        try {
            f = new File(nombre);
            lectorArchivo = new FileReader(f);
            BufferedReader br = new BufferedReader(lectorArchivo);
            String l = "";
            String aux = "";
            while (true) {
                aux = br.readLine();
                if (aux != null) {
                    l = l + aux + "\n";
                } else {
                    break;
                }
            }
            br.close();
            lectorArchivo.close();
            return l;
        } catch (IOException e) {
            System.out.println("Error:" + e.getMessage());
        }
        return null;
    }

    public String leerGrafico() {
        File f;
        javax.swing.JFileChooser j = new javax.swing.JFileChooser();
        j.showOpenDialog(j);
        String path = j.getSelectedFile().getAbsolutePath();
        String lectura = "";
        f = new File(path);
        try {
            FileReader fr = new FileReader(f);
            BufferedReader br = new BufferedReader(fr);
            String aux;
            while ((aux = br.readLine()) != null) {
                lectura = lectura + aux + "\n";
            }
        } catch (IOException e) {
        }
        return lectura;
    }
    public ArrayList<String> leer3Ctxt(String nombre) /*El parametro nombre indica el nombre del archivo       por ejemplo "prueba.txt"*/ {
       
        File f;
        FileReader lectorArchivo;
        ArrayList<String> listado3C = new ArrayList<String>();
        
        try {
            f = new File(nombre);
            lectorArchivo = new FileReader(f);
            BufferedReader br = new BufferedReader(lectorArchivo);
            String l = "";
            String aux = "";
            int cont=0;
            
            while (true) {
                aux = br.readLine();
                if (aux != null) {
                    listado3C.add(aux);
                    cont++;
                } else {
                    break;
                }
            }
                    System.out.println("cantidad de registros leidos-------: " + cont);
            br.close();
            lectorArchivo.close();
            return listado3C;
        } catch (IOException e) {
            System.out.println("Error:" + e.getMessage());
        }
        return null;
    }

}
